草庐IT

javascript - JS - 属性替换

全部标签

ruby - 如何使用 Nokogiri 访问属性

我有一个访问某些属性值的简单任务。这是一个简单的脚本,它使用Nokogiri::XML::Builder创建一个简单的XML文档。require'nokogiri'builder=Nokogiri::XML::Builder.new(:encoding=>'UTF-8')do|xml|xml.Placement(:messageId=>"392847-039820-938777",:system=>"MOD",:version=>"2.0"){xml.objects{xml.object(:myattribute=>"99",:anotherattrib=>"333")xml.next

Ruby - 用另一个字符串替换第一次出现的子字符串

a="foobarfoobarhmm"我希望输出为`"fooBARfoobarhmm"即只有第一次出现的“bar”应该替换为“BAR”。 最佳答案 使用#sub:a.sub('bar',"BAR") 关于Ruby-用另一个字符串替换第一次出现的子字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7963394/

ruby-on-rails - 仅在存在时验证属性(仅当用户填写时)

只有当某些属性不为空时,我才需要验证它们。例如,用户可能有一个标志。如果我们尝试加载它-验证应该有效。如果我们只是更新没有标识的用户数据,则必须跳过验证。现在我有:表格有两个文件可供选择。一是Logo,二是头像。这两个属性都是用户模型的一部分。在用户模型中有验证:validates_preference_of:logo_file_name,:message=>I18n.t("...")validates_format_of:logo_file_name,:with=>/\.(jpeg|jpg|png|gif)$/i,:message=>I18n.t("...")validates_pr

ruby-on-rails - 获取 ActiveRecord 对象中的属性类型

我想知道是否有可能以编程方式获取类型(如AR所知-例如在迁移脚本和数据库中)(我知道数据存在于某处)。比如我可以处理所有的属性名:ar.attribute_names.each{|name|putsname}.attributes只返回名称到它们当前值的映射(例如,如果字段未设置,则没有类型信息)。一些地方我看到它有类型信息:在脚本/控制台中,输入AR实体的名称:>>Driver=>Driver(id:integer,name:string,created_at:datetime,updated_at:datetime)它清楚地知道类型。此外,还有.column_for_attribu

ruby - 解析包含标题字段作为每行属性的 CSV 文件

我想解析一个CSV文件,以便每一行都被视为一个对象,标题行是对象中属性的名称。我可以写这个,但我确定它已经在那里了。这是我的CSV输入:"foo","bar","baz"1,2,3"blah",7,"blam"4,5,6代码看起来像这样:CSV.open('my_file.csv','r')do|csv_obj|putscsv_obj.foo#prints1the1sttime,"blah"2ndtime,etcputscsv.bar#prints2thefirsttime,7the2ndtime,etcend使用Ruby的CSV模块,我相信我只能通过索引访问字段。我认为上面的代码会更

ruby-on-rails - 如何用 ruby 安全地用下划线替换所有空格?

这适用于任何包含空格的字符串str.downcase.tr!("","_")但是没有空格的字符串会被删除所以“NewSchool”会变成“new_school”,但“color”会变成“”,没什么! 最佳答案 将“_”作为参数传递给parameterize(separator:'-').对于Rails4及以下版本,使用str.parameterize('_')例子:withspacestr="NewSchool"str.parameterize(separator:'_')=>"new_school"withoutspacestr=

Ruby 多字符串替换

str="Hello☺World☹"预期输出是:"Hello:)World:("我可以这样做:str.gsub("☺",":)").gsub("☹",":("))是否有任何其他方法可以让我在单个函数调用中完成此操作?。像这样的东西:str.gsub(['s1','s2'],['r1','r2']) 最佳答案 从Ruby1.9.2开始,String#gsub接受哈希作为第二个参数,用于替换匹配的键。您可以使用正则表达式来匹配需要替换的子字符串,并为要替换的值传递哈希。像这样:'hello'.gsub(/[eo]/,'e'=>3,'o'

ruby-on-rails - 如何替换 Ruby 中带重音的拉丁字符?

我有一个ActiveRecord模型,Foo,它有一个name字段。我希望用户能够按名称搜索,但我希望搜索忽略大小写和任何重音。因此,我还存储了一个用于搜索的canonical_name字段:classFoovalidates_presence_of:namebefore_validate:set_canonical_nameprivatedefset_canonical_nameself.canonical_name||=canonicalize(self.name)ifself.nameenddefcanonicalize(x)x.downcase.#somethinghereen

ruby - 查找具有特定属性最大值的 Ruby 数组元素

这个问题可能有一个非常简单的答案,但我现在无法弄清楚。如果我有一个特定类型对象的ruby​​数组,并且它们都有一个特定的字段,我如何找到数组中对该字段具有最大值的元素? 最佳答案 array.max_bydo|element|element.fieldend或者:array.max_by(&:field) 关于ruby-查找具有特定属性最大值的Ruby数组元素,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

ruby - 一些 JS 运行后,如何让 Capybara 检查可见性?

加载页面后,我有代码运行并根据xhr返回的数据隐藏和显示各种项目。我的集成测试看起来像这样:it"shouldnotshowtheblah"dopage.find('#blah').visible?.shouldbe_trueend当我手动转到此测试运行的上下文中的页面时,#blah不如我所料可见。我怀疑Capybara正在查看页面的初始状态(在本例中是不可见的),评估DOM的状态并在JS运行之前测试失败。是的,我在包含的describeblock上设置了:js=>true:)任何想法将不胜感激!我希望我不必在这里故意延迟,这感觉不稳定并且会减慢速度。 最佳